package cn.kilo.domain.service.order.stock;


import cn.kilo.domain.model.order.entity.OrderStaffEntity;
import cn.kilo.domain.model.order.vo.OrderStatusVO;

/**
 * @author kilok
 * 异步更新orderStaff 为什么采用异步更新数据库？ 因为一次配送的物件很多，如果一次性更新很多订单的信息会导致服务响应时间边长
 */
public interface IOrderStock {


    /**
     * 获取需要更新的队列元素
     * @return
     */
    OrderStaffEntity takeQueueValue();

    void addOrderStaffStockQueue(OrderStaffEntity orderStaffEntity);


    void updateOrderStaffStockQueue(OrderStaffEntity orderStaff);

    void addOrderInfo(OrderStatusVO orderStatusVO);

    OrderStatusVO takeOrderInfo();

}
